package com.vanguard.client;

import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IdleStatus;
import org.apache.mina.core.session.IoSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @Title:
 * @Description:
 * @Author: vanguard
 * @Version: 1.0
 * @Date: 2018/12/25
 */
public class MinaClientHandler extends IoHandlerAdapter {
    private static Logger logger = LoggerFactory
            .getLogger(MinaClientHandler.class);

    public static String ini = "没有数据";

    @Override
    public void messageReceived(IoSession session, Object message)
            throws Exception {
        session.write(message);
        ini = message.toString();
        logger.info("客户端接收到的信息为：" + ini);
    }



    @Override
    public void exceptionCaught(IoSession session, Throwable cause)
            throws Exception {

        logger.error("客户端发生异常...", cause);
    }

    @Override
    public void sessionCreated(IoSession arg0) throws Exception {
        logger.info("客户端与服务端连接创建。。。");
    }

    @Override
    public void sessionIdle(IoSession arg0, IdleStatus arg1) throws Exception {
    }

    /**
     * 这个方法在连接被打开时调用，它总是在sessionCreated()方法之后被调用。对于TCP 来
     * 说，它是在连接被建立之后调用，你可以在这里执行一些认证操作、发送数据等。
     */
    @Override
    public void sessionOpened(IoSession arg0) throws Exception {
        logger.info("客户端与服务端连接打开。。。");
    }

}
